#ifndef OPENGLWINDIOW_H
#define OPENGLWINDIOW_H

#include <QObject>
#include <QtMath>
#include <QtDebug>
#include <QString>
#include <QOpenGLWindow>
#include <QOpenGLFunctions>

class OpenGLWindiow : public QOpenGLWindow, protected QOpenGLFunctions
{
    Q_OBJECT
public:
    explicit OpenGLWindiow(QOpenGLWindow *parent = nullptr);
    ~OpenGLWindiow();

protected:
    void initializeGL();
    void resizeGL(int w, int h);
    void paintGL();

private:
    void debugMessage();
    void debugVersion();

private:
    QOpenGLContext *context;
};

#endif // OPENGLWINDIOW_H
